<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>基于vue-router的案例</title>
    <style type="text/css">
      html,
      body,
      #app {
        margin: 0;
        padding: 0px;
        height: 100%;
      }
      .header {
        height: 50px;
        background-color: #545c64;
        line-height: 50px;
        text-align: center;
        font-size: 24px;
        color: #fff;
      }
      .footer {
        height: 40px;
        line-height: 40px;
        background-color: #888;
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        color: #fff;
      }
      .main {
        display: flex;
        position: absolute;
        top: 50px;
        bottom: 40px;
        width: 100%;
      }
      .content {
        flex: 1;
        text-align: center;
        height: 100%;
      }
      .left {
        flex: 0 0 20%;
        background-color: #545c64;
      }
      .left a {
        color: white;
        text-decoration: none;
      }
      .right {
        margin: 5px;
      }
      .btns {
        width: 100%;
        height: 35px;
        line-height: 35px;
        background-color: #f5f5f5;
        text-align: left;
        padding-left: 10px;
        box-sizing: border-box;
      }
      button {
        height: 30px;
        background-color: #ecf5ff;
        border: 1px solid lightskyblue;
        font-size: 12px;
        padding: 0 20px;
      }
      .main-content {
        margin-top: 10px;
      }
      ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }
      ul li {
        height: 45px;
        line-height: 45px;
        background-color: #a0a0a0;
        color: #fff;
        cursor: pointer;
        border-bottom: 1px solid #fff;
      }

      table {
        width: 100%;
        border-collapse: collapse;
      }

      td,
      th {
        border: 1px solid #eee;
        line-height: 35px;
        font-size: 12px;
      }

      th {
        background-color: #ddd;
      }
    </style>
    <script src="../node_modules/vue/dist/vue.js"></script>
    <script src="../node_modules/vue-router/dist/vue-router.js"></script>
  </head>
  <body>
    <div id="app">
      <!-- <router-link to="/"></router-link> -->
      <router-view></router-view>
    </div>

    <script>
      var App = {
        template: `
            <div>
          <!-- 头部区域 -->
          <header class="header">传智后台管理系统</header>
          <!-- 中间主体区域 -->
          <div class="main">
            <!-- 左侧菜单栏 -->
            <div class="content left">
              <ul>
                <li><router-link to="/user">用户管理</router-link></li>
                <li><router-link to="/power">权限管理</router-link></li>
                <li><router-link to="/goods">商品管理</router-link></li>
                <li><router-link to="/order">订单管理</router-link></li>
                <li><router-link to="/system">系统设置</router-link></li>
              </ul>
            </div>
            <!-- 右侧内容区域 -->
            <div class="content right">
              <div class="main-content">添加用户表单</div>
              <router-view></router-view>
            </div>
          </div>
          <!-- 尾部区域 -->
          <footer class="footer">版权信息</footer>
        </div>
            `,
      }
      const user = {
        data: function () {
          return {
            users: [
              { id: 1, name: 'A', age: '10' },
              { id: 2, name: 'B', age: '10' },
              { id: 3, name: 'C', age: '10' },
              { id: 4, name: 'D', age: '10' },
              { id: 5, name: 'E', age: '10' },
            ],
          }
        },
        template: `
      <div>
      这是user
      <table>
      <tr>
      <th>编号</th>
      <th>性名</th>
      <th>年龄</th>
      <th>详情</th>
      </tr>
      <tr>
      <td>编号</td>
      <td>性名</td>
      <td>年龄</td>
      <td>详情</td>
      </tr>
      </table>
      </div>
      `,
      }
      const power = {
        template: `
      <div>
      这是power
      </div>
      `,
      }
      const goods = {
        template: `
      <div>
      这是goods
      </div>
      `,
      }
      const order = {
        template: `
      <div>
      这是order
      </div>
      `,
      }
      const system = {
        template: `
      <div>
      这是system
      </div>
      `,
      }

      const luyou = new VueRouter({
        routes: [
          {
            path: '/',
            component: App,
            redirect: 'user',
            children: [
              { path: 'user', component: user },
              { path: 'power', component: power },
              { path: 'goods', component: goods },
              { path: 'order', component: order },
              { path: 'system', component: system },
            ],
          },
        ],
      })
      const vm = new Vue({
        el: '#app',
        data: {},
        methods: {},
        router: luyou,
      })
    </script>
  </body>
</html>
